package exam_mod

// WorkerInfo 员工信息的结构体
type WorkerInfo struct {
	RealName string `json:"realName"`
	WorkNo   string `json:"workNo"`
	Mobile   string `json:"mobile"`
	DeptName string `json:"deptName"`
	ExamId   string `json:"examId"`
}

// ExamLogSaveReq 保存请求的结构体
type ExamLogSaveReq struct {
	// LogId 记录编号
	LogId string `json:"logId"`
	// RealName 真实姓名
	RealName string `json:"realName" v:"真实姓名,string,min=1,max=50"`
	// Mobile 手机号码
	Mobile string `json:"mobile" v:"手机号码,string,min=11,max=11"`
	// WorkNo 工号
	WorkNo string `json:"workNo" v:"工号,string,min=1,max=20"`
	// DeptName 单位名称
	DeptName string `json:"deptName"`
	// ExamId 试卷编号
	ExamId string `json:"examId"`
	// QstIds 题类编号串
	QstIds string `json:"qstIds"`
	// Score 总得分
	Score float32 `json:"score"`
	// TestTime 答题时长
	TestTime uint32 `json:"testTime"`
	// Remarks 备注说明
	Remarks string `json:"remarks"`
	// LogDetails 记录明细
	LogDetails []*ExamLogDetailReq `json:"logDetails"`
}

type ExamLogDetailReq struct {
	// DtlId 记录编号
	DtlId string `json:"dtlId"`
	// LogId 父编号
	LogId string `json:"logId"`
	// ExamId 答卷编号
	ExamId string `json:"examId"`
	// QstId 题类编号
	QstId string `json:"qstId"`
	// OptId 题类编号
	OptId string `json:"optId"`
	// Score 得分
	Score float32 `json:"score"`
	// Answers 答案编号
	Answer string `json:"answer"`
	// Keywords 答案关键词
	Keywords string `json:"keywords"`
	// Fxd 风险点答案
	Fxd string `json:"fxd"`
	// FxdKey 风险点关键词
	FxdKey string `json:"fxdKey"`
	// Sglx 事故类型答案
	Sglx string `json:"sglx"`
	// SglxKey 事故类型关键词
	SglxKey string `json:"sglxKey"`
	// Ffcs 防范措施答案
	Ffcs string `json:"ffcs"`
	// FfcsKey 防范措施关键词
	FfcsKey string `json:"ffcsKey"`
	// Remarks 备注说明
	Remarks string `json:"remarks"`
}

// ExamLogDelsReq 删除请求的结构体
type ExamLogDelsReq struct {
	Id string `json:"id" v:"编号,string,min=21,max=21"`
}

// ExamLogPageReq 获取分页列表的请求结构体
type ExamLogPageReq struct {
	Keywords string `json:"keywords"`
	ExamId   string `json:"examId"`
	Limit    uint8  `json:"limit"`
	Offset   uint32 `json:"offset"`
}

// ExamLogPageRes 获取分页列表的返回结构体
type ExamLogPageRes struct {
	Total any `json:"total"`
	List  any `json:"list"`
}

// ExamLogExportReq 删除请求的结构体
type ExamLogExportReq struct {
	LogId string `json:"logId" v:"编号,string,min=21,max=21"`
}
